From 332b640cd305862634703a58e30e8495d7809362 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 31 Oct 2017 14:03:35 +0100 Subject: [PATCH] gtk: Make gtk_get_current_event() return a reference All callers in gtk seem to be ok with it, and it makes sense if we are dealing with events as "static after delivered". --- gtk/gtkmain.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 8b0f6774e0..2e1a0223ef 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -2324,13 +2324,13 @@ gtk_device_grab_remove (GtkWidget *widget, /** * gtk_get_current_event: * - * Obtains a copy of the event currently being processed by GTK+. + * Obtains a reference of the event currently being processed by GTK+. * * For example, if you are handling a #GtkButton::clicked signal, * the current event will be the #GdkEventButton that triggered * the ::clicked signal. * - * Returns: (transfer full) (nullable): a copy of the current event, or + * Returns: (transfer full) (nullable): a reference of the current event, or * %NULL if there is no current event. The returned event must be * freed with g_object_unref(). */ @@ -2338,7 +2338,7 @@ GdkEvent* gtk_get_current_event (void) { if (current_events) - return gdk_event_copy (current_events->data); + return g_object_ref (current_events->data); else return NULL; } -- 2.30.2